package com.gonsin.gview.annotations.board.form;

import com.gonsin.gview.annotations.enums.ButtonAction;
import com.gonsin.gview.annotations.board.GButton;
import com.gonsin.gview.annotations.data.GData;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * 表单区
  */
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface GForm {

    /**
     * 是否有效
     */
    boolean enable() default true;

    /**
     * 该表单中的数据源
     */
    GData data() default @GData(enable = false);


    /**
     * 表单项内容
     */
    GFormItem[] formItems() default {};

    /**
     * 取消按钮
     */
    GButton cancelButton() default @GButton(name = "取消", action = ButtonAction.CLOSE_DIALOG);

    /**
     * 确认按钮的信息
     */
    GButton okButton();


//    /**
//     * 提交表单对应的类
//     */
//    Class<?> formClass() default void.class;
//
//
//    /**
//     * 提交表单对应的类
//     */
//    String formClassName() default "";

}
